//导入express
const express = require('express');
//创建应用对象
const app = express();
//声明中间件
app.use((req,res,next)=>{
    //检测请求中的referer是否为127.0.0.1
    //获取referer
    let referer = req.get('referer');
    console.log('防盗链中间件',referer)
    if(referer){
        //实例化url
        let url = new URL(referer)
        //获取hostname
        let hostname = url.hostname;
        console.log(hostname);
        //判断
        if(hostname !== '127.0.0.1'){
            //响应404
            res.status(404).send('<h1>404 Not Found</h1>');
            return;
        }
    }
    next();
});
//静态资源中间件设置
//express.static()的返回结果是一个函数，参数就是静态资源文件夹的路径
app.use(express.static(__dirname+'/public'))
//当浏览器把请求发送过来，服务端就会到上述文件夹中寻找对应的文件，读取文件，然后再响应文件内容
//监听端口，启动服务
app.listen(3000,()=>{
    console.log('服务已经启动，端口30000正在监听中...');
})